Utilisation des continuations pour l'ingénierie d'agents conversationnels
نویسنده
چکیده
RÉSUMÉ. Les continuations sont un concept de programmation bien établi permettant de capturer explicitement l’état du programme en cours. Elles sont présentes dans des langages de programmation fonctionnelle (par exemple Scheme), dans le modèle d’acteurs de Hewitt, et depuis peu dans des langages dynamiques (tels que Ruby, Smalltalk, Python, Javascript, Java). Elles ont été historiquement appliquées à la programmation d’automates, aux threads coopératifs, à des techniques de compilation, et ont dernièrement suscité un regain d’intérêt pour la programmation d’applications Web. Cet article montre comment ce concept s’avère particulièrement utile et élégant pour programmer le comportement d’agents (ou leurs composants comportementaux), au point d’en révolutionner l’écriture et la lisibilité. L’approche proposée facilite notamment l’implémentation modulaire de protocoles d’interactions, une des difficultés majeures de l’ingénierie d’agents conversationnels.
منابع مشابه
Un langage de description d'agents dédié à l'interaction dialogique
Résumé : Dans cet article, nous discutons de l’interaction en langue naturelle entre des utilisateurs et des services ou composants logiciels de l’Internet vus comme des agents conversationnels. Nous proposons un langage de description d’agent et un langage de requêtes spécialement conçus pour l’introspection et le raisonnement sur la structure et le fonctionnement de ce que nous appelons des a...
متن کاملConception et évaluation d'un modèle d'expressivité pour les gestes des agents conversationnels
RÉSUMÉ. Dans cet article nous présentons un modèle permettant de caractériser les gestes à l’aide d’une série de paramètres d’expressivité, puis de générer des gestes expressifs pour les Agents Conversationnels Animés, l’objectif étant d’augmenter la crédibilité des Agents et le naturel de leurs comportements. Nous présentons ensuite deux tests perceptifs destinés à évaluer expérimentalement no...
متن کاملÉtude comparative pour la modélisation de plates-formes d'exécution. Application au temps réel embarqué
RÉSUMÉ. L'ingénierie des modèles promet une amélioration de la productivité du développement de logiciels, notamment une réduction des temps de développement consacrés à l'adaptation des applicatifs aux technologies permettant leur exécution. Pour atteindre ce but, une modélisation des technologies d'exécution (identifiées sous le terme de plate-forme), ainsi que la définition de transformation...
متن کاملPatrons de conception à Base d'aspects pour L'ingéNierie des SystèMES d'information par Réutilisation. (Aspect-Oriented Design Patterns for Information Systems Engineering by Reuse)
pointcut performConstructor(Singleton s); Singleton around(Singleton s): performConstructor(s) { if (s.instance == null) Singleton instance = (Singleton) proceed(); return instance; } } AbstractSingleton static Singleton Singleton.instance = null <> performConstructor(Singleton s) <> Singleton around(Singleton s) : performConstructor (s) <> public aspect Sin...
متن کاملApport des agents mobiles à l 'exécution répartie
Ce papier pr esente une vue d'ensemble de la technologie du code mobile. Il situe ce mod ele d'ex ecution distribu ee par rapport aux mod eles classiques (communication par messages, appel de proc edure distante, objets r epartis, evaluation distante). Il d ecrit l'infrastructure syst eme n ecessaire au support d'agents mobiles pour l'ex ecution et la migration des agents, a la r ealisation de ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006